package com.yidu.ladder.base.service;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.ArchiveVo;
import com.yidu.ladder.base.domain.Archives;


/**
 * 基础档案业务逻辑接口
 * @author bamboo
 *
 */
public interface ArchivesService {
	/**
	 * 分页查询
	 * @param archivesVo 基础档案包装类（带有分页所需参数）
	 * @return 前端页面需要的键值对数据类型
	 */
	public Map<String, Object> queryArchiveWithPage(ArchiveVo archivesVo);
	/**
	 * 计算基础档案数
	 * @return 基础档案数
	 */
	public int countArchives(ArchiveVo archivesVo);
	
	/**
	 * 根据是否可分级查询基础档案
	 * @param classification 是否有子基础档案
	 * @return 基础档案集合
	 */
	public List<Archives> findByclassification(String classification);
	/**
	 * 添加基础档案
	 * @param archives 基础档案
	 * @return 添加成功返回1，否则返回0
	 */
	public boolean saveArchives(Archives archives);
	
	/**
	 * 修改基础档案表
	 * @param archives 基础档案
	 * @return 修改成功返回1，否则返回0
	 */
	public boolean updateArchives(Archives archives);
	
	/**
	 * 冻结或者还原基础档案
	 * @param archivesId 基础档案Id
	 * @param flag 得到状态
	 * @return 冻结或修改成功返回1，否则返回0
	 */
	public boolean frozenOrRecoveArchives(String archivesId,String flag);
}
